<?php
/**
 * Modify by 			peace@warmy.cn
 * Modify Date			2009-03-11
 */
cache_delete_manage();
$cmd = isset($_GET['cmd'])? strtolower($_GET['cmd']) : 'list';
switch($cmd)
{
	case "add":
		Add();
		break;
	case "edit":
		Edit();
		break;
	case "delete":
		Del();
		break;
	case "save":
		Save();
		break;
	default:
		$cmd	= "list";
		View();
		break;
}
/**************************************************************************************************
功能列表
**************************************************************************************************/
function View()
{
	set_cookie("SYSTEM_HTTP_REFERER", $_SERVER["REQUEST_URI"]);
	
	/**********************************************************************************************
	获取所有功能点
	**********************************************************************************************/
	$sql = "SELECT * FROM `".GROUPNAMETABLE."`";
	$row = $GLOBALS['db']->query_row($sql,MYSQL_ASSOC);
?>
	<table Class="yc" cellspacing="1" cellpadding="0">
      <tr>
	    <th colspan="2">角色名称</th>
      </tr>
	  <?
		while (list(,$value) = each($row))
		{
			 print("<tr>");
			 print("<td width=\"0\" style=\"text-align:center\">");
			 print("<input type=\"checkbox\" name=\"id[]\" value=\"".$value['id']."\"></td>");
			 print("<td width=\"100%\">");
			 print("<a href=\"index.php?Model=".$GLOBALS['ATHENA_MODEL']."&cmd=edit&Id=".$value['id']."\">");
			 print($value['name']);
			 print("</a></td>");
		}
	  ?>
	  <tr bgcolor="#FFFFFF">
		<td colspan="2" height="50" style="text-align:center">
			<input name="Add" type="Submit" class="button" value="新增" onclick="AppendCmd('add')"/>
      		<input name="Delete" type="Submit" class="button" value="删除" onclick="if(window.confirm('确信删除？')){AppendCmd('delete')}else{return false;}"/>
		</td></tr>
    </table>
<br>

<?}
/**************************************************************************************************
增加内容表单
**************************************************************************************************/
function Add()
{
	/**********************************************************************************************
	获取所有功能点
	**********************************************************************************************/
?>
	<table Class="yc" cellspacing="1" cellpadding="0" >
	<tr>
        <td width="15%" class="name">名称</td>
		<td><input type="text" name="name" value="" class="INPUTTEXT" maxlength="20"></td>
	</tr>
	  <tr bgcolor="#FFFFFF">
		<td colspan="2" height="50" style="text-align:center">
			<input name="Submit" type="submit" class="button" value="保存" onclick="AppendCmd('save')"/>
      	<input name="back" type="submit" class="button" value="返回" onclick="AppendCmd('back')"/>
      	<input type="hidden" name="SYSTEM_HTTP_REFERER" value="<?=get_cookie("SYSTEM_HTTP_REFERER")?>">
		</td></tr>
    </table>
<br>
<script language="javascript">
function CheckForm()
{
	try
	{
		if(!CheckTextB(document.frmList.name,8,"请输入新的角色名！"))
				return false;
		return true;
	}
	catch(e)
	{
		alert(e.description);
	}
	return false;
}
</script>
<?
}
/**************************************************************************************************
编辑功能点表单

**************************************************************************************************/
function Edit()
{
	//获取修改记录ID
	$Id			= $_GET['Id'] && ereg("^[0-9]+$",$_GET['Id']) ? $_GET['Id'] : 0;
	$sql = "select * from `".GROUPNAMETABLE."` where Id=$Id";
	$list = $GLOBALS['db']->get_one($sql,MYSQL_ASSOC);
	if(!$list)
		ANotify::halt("请选择需要修改的记录！");	
?>
	<table Class="yc" cellspacing="1" cellpadding="0">
	<tr>
        <td width="150" class="name" align="center">名称</td>
		<td><input type="text" name="name" value="<?PrintTextValue($list['name']);?>" class="INPUTTEXT" maxlength="20"></td>
		</tr>

	  <tr bgcolor="#FFFFFF">
		<td colspan="2" height="50" style="text-align:center">
			<input name="Submit" type="submit" class="button" value="保存" onclick="AppendCmd('save')"/>
      	<input name="back" type="submit" class="button" value="返回" onclick="AppendCmd('back')"/>
      	<input type="hidden" name="SYSTEM_HTTP_REFERER" value="<?=get_cookie("SYSTEM_HTTP_REFERER")?>">
			<input type="hidden" name="ID" value="<?=$Id?>">
		</td></tr>
    </table>
<br>
<script language="javascript">
function CheckForm()
{
	try
	{
		if(!CheckTextB(document.frmList.name,8,"请输入新角色名称！"))
				return false;
		return true;
	}
	catch(e)
	{
		alert(e.description);
	}
	return false;
}
</script>
<?	
}
/**************************************************************************************************
删除功能点

**************************************************************************************************/
function Del()
{
	Add_Op_Log("删除角色");
	$url = get_cookie("SYSTEM_HTTP_REFERER");
	if (isset($_POST['id']))
	{
		$str = implode(",",$_POST['id']);
		if(ereg("^[0-9,]+$",$str))
		{
			$sql = "delete from `".GROUPNAMETABLE."` where Id in($str) and id!=1";
			$GLOBALS['db']->query($sql);
			ANotify::halt("成功删除选择的角色！<br><br><b><font color='red'>注</font></b>：系统保留的administrator角色无法删除，但可以修改名称！",'SUCCESS');
		}
		else
			ANotify::halt("没有选择需要删除的角色！",$url,$url);
	}
	else
		ANotify::halt("没有选择需要删除的角色！",'ERR');
}



/**************************************************************************************************
保存数据
**************************************************************************************************/
function Save()
{
	$url = get_cookie("SYSTEM_HTTP_REFERER");
	$ID = isset($_POST["ID"]) && ereg("^[0-9]+$",$_POST["ID"]) ? $_POST["ID"] : 0;
    //获取功能点名称

	$name		= $_POST['name'];
	if($name == "")
		ANotify::halt("角色名称不能为空！");
	if($ID == 0)
	{
		Add_Op_Log("新增角色 $name");
		//保存新增记录
		$add="insert into `".GROUPNAMETABLE."`(Name) values('$name')";
        $GLOBALS['db']->query($add);
		ANotify::halt("新增功能<font color=red>$name</font>成功！",$url,$url);
	}
	else
	{
		Add_Op_Log("修改角色名称 $name");
		//保存修改记录
		$sql = "update `".GROUPNAMETABLE."` set Name='$name' where Id=".$ID;
		$GLOBALS['db']->query($sql);
		ANotify::halt("修改功能<font color=red>$name</font>成功！",$url,$url);
	}

}
?>
